home *** CD-ROM | disk | FTP | other *** search
/ Champak 45 / Vol 45.iso / games / bubblegu.swf / scripts / frame_2 / DoAction_9.as < prev    next >
Encoding:
Text File  |  2007-04-20  |  1.7 KB  |  49 lines

  1. snapEase = {};
  2. snapEase.pts = [{Mx:0,My:0,Nx:54,Ny:82,Px:-1,Py:-72},{Mx:53,My:10,Nx:32,Ny:-26,Px:-16,Py:-84},{Mx:69,My:-100,Nx:0,Ny:-136,Px:10,Py:46},{Mx:79,My:-190,Nx:0,Ny:-22,Px:121,Py:12},{Mx:200,My:-200}];
  3. snapEase.ease = function(t, b, c, d, pl)
  4. {
  5.    var _loc3_ = pl;
  6.    var _loc1_ = undefined;
  7.    var _loc2_ = undefined;
  8.    _loc2_ = 200 * t / d;
  9.    _loc1_ = 0;
  10.    while(_loc2_ > _loc3_[_loc1_ + 1].Mx)
  11.    {
  12.       _loc1_ = _loc1_ + 1;
  13.    }
  14.    _loc1_ = _loc3_[_loc1_];
  15.    if(_loc1_.Px != 0)
  16.    {
  17.       _loc2_ = (- _loc1_.Nx + Math.sqrt(_loc1_.Nx * _loc1_.Nx - 4 * _loc1_.Px * (_loc1_.Mx - _loc2_))) / (2 * _loc1_.Px);
  18.    }
  19.    else
  20.    {
  21.       _loc2_ = (- (_loc1_.Mx - _loc2_)) / _loc1_.Nx;
  22.    }
  23.    return b - c * ((_loc1_.My + _loc1_.Ny * _loc2_ + _loc1_.Py * _loc2_ * _loc2_) / 200);
  24. };
  25. elasto = {};
  26. elasto.pts = [{Mx:0,My:0,Nx:18,Ny:-236,Px:2,Py:-19},{Mx:20,My:-255,Nx:16,Ny:-96,Px:2,Py:119},{Mx:38,My:-232,Nx:30,Ny:186,Px:3,Py:-148},{Mx:71,My:-194,Nx:22,Ny:-46,Px:8,Py:37},{Mx:101,My:-203,Nx:30,Ny:24,Px:1,Py:-21},{Mx:132,My:-200,Nx:28,Ny:-6,Px:4,Py:6},{Mx:164,My:-200,Nx:40,Ny:2,Px:-4,Py:-2},{Mx:200,My:-200}];
  27. elasto.ease = function(t, b, c, d, pl)
  28. {
  29.    var _loc3_ = pl;
  30.    var _loc1_ = undefined;
  31.    var _loc2_ = undefined;
  32.    _loc2_ = 200 * t / d;
  33.    _loc1_ = 0;
  34.    while(_loc2_ > _loc3_[_loc1_ + 1].Mx)
  35.    {
  36.       _loc1_ = _loc1_ + 1;
  37.    }
  38.    _loc1_ = _loc3_[_loc1_];
  39.    if(_loc1_.Px != 0)
  40.    {
  41.       _loc2_ = (- _loc1_.Nx + Math.sqrt(_loc1_.Nx * _loc1_.Nx - 4 * _loc1_.Px * (_loc1_.Mx - _loc2_))) / (2 * _loc1_.Px);
  42.    }
  43.    else
  44.    {
  45.       _loc2_ = (- (_loc1_.Mx - _loc2_)) / _loc1_.Nx;
  46.    }
  47.    return b - c * ((_loc1_.My + _loc1_.Ny * _loc2_ + _loc1_.Py * _loc2_ * _loc2_) / 200);
  48. };
  49.